/*******************************************************************************
 * Copyright 2011 Hani Naguib
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.gvmax.api;

public class UserInfo {
	private static final long serialVersionUID = 1L;
	// Login Info
	private String email;
	private boolean gvPassword;
	// Monitors
	private boolean monitorSMS;
	private boolean monitorVM;
	private boolean monitorMC;
	// Notifiers
	private Boolean sendGTalk;
	private String gTalkEmail;
	private String gTalkPassword;
	private String gTalkGroup;
	
	private Boolean sendPost;
	private String postURLs;
	
	private Boolean sendEmail;
	private String emailAddresses;
	
	private Boolean sendSMS;
	private String smsGroup;
	
	private Boolean sendProwl;
	private String prowlApiKeys;
	private int prowlSMSPriority;
	private int prowlVMPriority;
	private int prowlMCPriority;
	
	private Boolean sendHowl;
	private String howlUsername;
	private String howlPassword;
	
	private Boolean sendTwitter;
	private String twitterScreenName;
	
	private Boolean sendAutoResponse;
	private String autoResponse;
	
	// Pin
	private String pin;
	
	// GV Info
	private String gvPhone;
	private String gvFwdPhone;
	private String gvFwdPhoneType;
		
	// Stats
	private int smsInCount;
	private int vmInCount;
	private int mcInCount;
	private int emailInCount;
	private int gTalkCount;
	private int smsOutCount;
	private int apiCount;
	private int errorCount;
	private int invalidEmailCount;
	private int fallbackCount;

	// -------------------
	// GETTERS AND SETTERS
	// -------------------
	
	public String getEmail() { return email; }
	public void setEmail(String email) { this.email = email; }
		
	public boolean isGvPassword() { return gvPassword; }
	public void setGvPassword(boolean gvPassword) { this.gvPassword = gvPassword; }
	
	public boolean isMonitorSMS() { return monitorSMS; }
	public void setMonitorSMS(boolean monitorSMS) { this.monitorSMS = monitorSMS; }
	
	public boolean isMonitorVM() { return monitorVM; }
	public void setMonitorVM(boolean monitorVM) { this.monitorVM = monitorVM; }
	
	public boolean isMonitorMC() { return monitorMC; }
	public void setMonitorMC(boolean monitorMC) { this.monitorMC = monitorMC; }
	
	public boolean isSendGTalk() { return sendGTalk; }
	public void setSendGTalk(boolean sendGTalk) { this.sendGTalk = sendGTalk; }
	
	public String getgTalkEmail() { return gTalkEmail; }
	public void setgTalkEmail(String gTalkEmail) { this.gTalkEmail = gTalkEmail; }
	
	public String getgTalkPassword() { return gTalkPassword; }
	public void setgTalkPassword(String gTalkPassword) { this.gTalkPassword = gTalkPassword; }
	
	public String getgTalkGroup() { return gTalkGroup; }
	public void setgTalkGroup(String gTalkGroup) { this.gTalkGroup = gTalkGroup; }
	
	public boolean isSendPost() { return sendPost; }
	public void setSendPost(boolean sendPost) { this.sendPost = sendPost; }
	
	public String getPostURLs() { return postURLs; }
	public void setPostURLs(String postURLs) { this.postURLs = postURLs; }
	
	public boolean isSendEmail() { return sendEmail; }
	public void setSendEmail(boolean sendEmail) { this.sendEmail = sendEmail; }
	
	public String getEmailAddresses() { return emailAddresses; }
	public void setEmailAddresses(String emailAddresses) { this.emailAddresses = emailAddresses; }
	
	public boolean isSendSMS() { return sendSMS; }
	public void setSendSMS(boolean sendSMS) { this.sendSMS = sendSMS; }
	
	public String getSmsGroup() { return smsGroup; }
	public void setSmsGroup(String smsGroup) { this.smsGroup = smsGroup; }
	
	public boolean isSendProwl() { return sendProwl; }
	public void setSendProwl(boolean sendProwl) { this.sendProwl = sendProwl; }
	
	public String getProwlApiKeys() { return prowlApiKeys; }
	public void setProwlApiKeys(String prowlApiKeys) { this.prowlApiKeys = prowlApiKeys; }
	
	public int getProwlSMSPriority() { return prowlSMSPriority; }
	public void setProwlSMSPriority(int prowlSMSPriority) { this.prowlSMSPriority = prowlSMSPriority; }
	
	public int getProwlVMPriority() { return prowlVMPriority; }
	public void setProwlVMPriority(int prowlVMPriority) { this.prowlVMPriority = prowlVMPriority; }
	
	public int getProwlMCPriority() { return prowlMCPriority; }
	public void setProwlMCPriority(int prowlMCPriority) { this.prowlMCPriority = prowlMCPriority; }
	
	public boolean isSendHowl() { return sendHowl; }
	public void setSendHowl(boolean sendHowl) { this.sendHowl = sendHowl; }
	
	public String getHowlUsername() { return howlUsername; }
	public void setHowlUsername(String howlUsername) { this.howlUsername = howlUsername; }
	
	public String getHowlPassword() { return howlPassword; }
	public void setHowlPassword(String howlPassword) { this.howlPassword = howlPassword; }
	
	public boolean isSendTwitter() { return sendTwitter; }
	public void setSendTwitter(boolean sendTwitter) { this.sendTwitter = sendTwitter; }
	
	public String getTwitterScreenName() { return twitterScreenName; }
	public void setTwitterScreenName(String twitterScreenName) { this.twitterScreenName = twitterScreenName; }
	
	public boolean isSendAutoResponse() { return sendAutoResponse; }
	public void setSendAutoResponse(boolean sendAutoResponse) { this.sendAutoResponse = sendAutoResponse; }
	
	public String getAutoResponse() { return autoResponse; }
	public void setAutoResponse(String autoResponse) { this.autoResponse = autoResponse; }
	
	public String getPin() { return pin; }
	public void setPin(String pin) { this.pin = pin; }
	
	public String getGvPhone() { return gvPhone; }
	public void setGvPhone(String gvPhone) { this.gvPhone = gvPhone; }
	
	public String getGvFwdPhone() { return gvFwdPhone; }
	public void setGvFwdPhone(String gvFwdPhone) { this.gvFwdPhone = gvFwdPhone; }
	
	public String getGvFwdPhoneType() { return gvFwdPhoneType; }
	public void setGvFwdPhoneType(String gvFwdPhoneType) { this.gvFwdPhoneType = gvFwdPhoneType; }

	public int getSmsInCount() { return smsInCount; }
	public void setSmsInCount(int smsInCount) { this.smsInCount = smsInCount; }
	
	public int getVmInCount() { return vmInCount; }
	public void setVmInCount(int vmInCount) { this.vmInCount = vmInCount; }
	
	public int getMcInCount() { return mcInCount; }
	public void setMcInCount(int mcInCount) { this.mcInCount = mcInCount; }
	
	public int getgTalkCount() { return gTalkCount; }
	public void setgTalkCount(int gTalkCount) { this.gTalkCount = gTalkCount; }
	
	public int getSmsOutCount() { return smsOutCount; }
	public void setSmsOutCount(int smsOutCount) { this.smsOutCount = smsOutCount; }
	
	public int getApiCount() { return apiCount; }
	public void setApiCount(int apiCount) { this.apiCount = apiCount; }
	
	public int getErrorCount() { return errorCount; }
	public void setErrorCount(int errorCount) { this.errorCount = errorCount; }

	public int getEmailInCount() { return emailInCount; }
	public void setEmailInCount(int emailInCount) { this.emailInCount = emailInCount; }

	public int getInvalidEmailCount() { return invalidEmailCount; }
	public void setInvalidEmailCount(int invalidEmailCount) { this.invalidEmailCount = invalidEmailCount; }

	public int getFallbackCount() { return fallbackCount; }
	public void setFallbackCount(int fallbackCount) { this.fallbackCount = fallbackCount; }
	
}
